﻿/// <reference path="jquery-1.5.1-vsdoc.js" />
/// <reference path="Account.js" />
/// <reference path="hu8.box.js" />

//Author        Chiron
$.hu8 = $.extend(true, $.hu8 || {}, {
    //显示错误信息
    showErrorMsg: function (msg) {
        if ($("#success_box").size() > 0) {
            $("#success_box").stop(true, true).slideUp();
            $("#error_box p").html(msg || "操作失败!");
            $("#error_box").stop(true, true).slideDown();
        } else {
            box.alert("出错啦", msg || "操作失败!");
        }
    },
    //显示成功信息
    showSuccessMsg: function (msg) {
        if ($("#success_box").size() > 0) {
            $("#error_box").stop(true, true).slideUp();
            $("#success_box").stop(true, true).hide().removeClass("loading").html(msg || "操作成功!").fadeIn().delay(2000).fadeOut();
        } else {
            box.alert("操作完成", msg || "操作成功!");
        }
    },
    //显示加载提示
    showLoading: function (msg) {
        if ($("#success_box").size() > 0) {
            $("#error_box").stop(true, true).slideUp();
            $("#success_box").stop(true, true).hide().addClass("loading").html(msg || "加载中...").fadeIn();
        } else {
            var $lodingBox = $("#loading");
            if ($lodingBox.size() == 0) {
                $("body").append($("<div id='loading' class='loading' style='z-index:99999;position: absolute;left: 50%;top: 50%;'/>"));
                $lodingBox = $("#loading");
            }
            $lodingBox.stop(true, true).hide().html(msg || "加载中...").fadeIn();
        }
    },
    //隐藏加载提示
    hideLoading: function () {
        $("#success_box.loading").stop(true, true).fadeOut();
        $("#loading").stop(true, true).fadeOut();
    }
});
$(function () {
    /*  头像
    ---------------------------------------------------------------------------*/
    $("#portrait_box").mouseenter(function () {
        $(this).removeClass("header_portrait_border").find(".portrait_bg").stop(true, true).fadeIn();
    }).mouseleave(function () {
        $(this).addClass("header_portrait_border").find(".portrait_bg").stop(true, true).fadeOut();
    });
    $("#portrait img[src='']").hide();
    /*  登录窗口
    ---------------------------------------------------------------------------------*/
    //遮罩
    $(window).scroll(function () {
        $("#login_bg").css("top", $(this).scrollTop());
    });
    //关闭窗口
    $("#login_win .close").click(function () {
        $("#login_win").fadeOut();
        $("#login_bg").hide();
    });
    //打开窗口
    $("#login_btn").click(function () {
        $("#login_bg").show();
        $("#login_win").fadeIn().find("[name]:first").focus().val("");
        return false;
    });
    //提示信息.
    $("#login_win [name=account]").focusin(function () {
        if ($(this).val() == "请输入邮箱/用户名") $(this).val("");
    }).focusout(function () {
        if (!$(this).val()) $(this).val("请输入邮箱/用户名");
    });
    //登录
    $("#login_win .login_btn input").click(function () {
        $(this).attr("disabled", "disabled");
        $("#login_win form").submit();
        return false;
    });
    $("#login_win form").submit(function () {
        var form = $(this);
        var account = form.find("[name=account]").val();
        var password = form.find("[name=password]").val();
        var rememberMe = form.find("[name=rememberMe]").is(":checked");
        if (!account || account == "请输入邮箱/用户名") {
            $("#login_win .login_error_icon").html("请输入邮箱/用户名!").parent().fadeIn();
            $("#login_win [name=account]").focus();
            $("#login_win .login_btn input").removeAttr("disabled");
        } else if (!password) {
            $("#login_win .login_error_icon").html("请输入密码!").parent().fadeIn();
            $("#login_win [name=password]").focus();
            $("#login_win .login_btn input").removeAttr("disabled");
        } else {
            $("#login_win .login_error").hide();
            var server = new Account();
            $.hu8.showLoading();
            server.LogOn(account, password, "", rememberMe, function (result) {
                $.hu8.hideLoading();
                if (result.success) {
                    $.hu8.showSuccessMsg("登录成功,跳转中...");
                    if (result.message) {
                        window.location = result.message;
                    } else {
                        window.location = "/";
                    }
                } else {
                    $("#login_win .login_error_icon").html(result.message).parent().fadeIn();
                    $("#login_win [name=account]").focus();
                }
                $("#login_win .login_btn input").removeAttr("disabled");
            });
        }
        return false;
    });
    //错误框
    $("#error_box .close").click(function () {
        $("#error_box").slideUp();
    });
    //成功框
    $("#success_box").click(function () {
        $(this).slideUp();
    });
});